#ifndef UPPERSETMACPARAMCMD_H
#define UPPERSETMACPARAMCMD_H

#include "Command/BaseCmd.h"
#include "Protocol/CloudProtocol.h"

class UpperSetMacParamCmd : public BaseCmd
{
    Q_OBJECT
public:
    enum{FunctionCode = CloudProtocol::UpperSetMacParam};

    Q_INVOKABLE explicit UpperSetMacParamCmd(QObject *parent = 0);

    Package toPackage();
    void unPackage(Package package);

    QString mac() const;
    void setMac(const QString &mac);

    QString registrant() const;
    void setRegistrant(const QString &registrant);

    QByteArray registrationDateBCD() const;
    void setRegistrationDateBCD(const QByteArray &registrationDateBCD);

private:
    QString m_mac;
    QString m_registrant;
    QByteArray m_registrationDateBCD;
};

#endif // UPPERSETMACPARAM_H
